﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Windows.Forms;
using QLXuongCNTT.Object;
using QLXuongCNTT.ControlLayers;
namespace QLXuongCNTT
{
    public partial class frmDenghi : Form
    {
        public frmDenghi()
        {
            InitializeComponent();
        }
        
       
        ctrlPhieuDeNghi phieudenghi_ctr = new ctrlPhieuDeNghi();
        bool sua = false;
        ctrlGiaovien giaovien_ctr = new ctrlGiaovien();
        private void frmDenghi_Load(object sender, EventArgs e)
        {
            cmbgiaovien.DataSource = giaovien_ctr.getGiaovien();
            cmbgiaovien.DisplayMember = "TenGV";
            cmbgiaovien.ValueMember = "MaGV";
            if (!giaovien_ctr.Error.Equals(""))
                MessageBox.Show(giaovien_ctr.Error);
            phieudenghi_ctr.get_PhieuDeNghi(treeView1);
            DisabledControl(false);
        }

        private void ribbonBar1_ItemClick(object sender, EventArgs e)
        {

        }
        public void setPhieudenghi()
        {
            phieudenghi_ctr.Phieudenghi.Sophieu = txtsophieu.Text;
            phieudenghi_ctr.Phieudenghi.Ngay = dtp_tungay.Value;
            phieudenghi_ctr.Phieudenghi.Magv = cmbgiaovien.SelectedValue.ToString();
            phieudenghi_ctr.Phieudenghi.Lydo = txtlydo.Text;
            phieudenghi_ctr.Phieudenghi.Tungay = dtp_tungay.Value;
            phieudenghi_ctr.Phieudenghi.Denngay = dtp_denngay.Value;
        }
        public void DisabledControl(bool state)
        {
            txtsophieu.Enabled = state;
            txtlydo.Enabled = state;
            cmbgiaovien.Enabled = state;
            dtp_denngay.Enabled = state;
            dtp_ngaydenghi.Enabled = state;
            dtp_ngaydenghi.Enabled = state;
            btnLuuPDN.Enabled = state;
            btnHuyPDN.Enabled = state;
        }
        private void btPhieuDN_Click(object sender, EventArgs e)
        {
            if (sua == true)
            {
                setPhieudenghi();
                phieudenghi_ctr.UpdatePDN();
                if (phieudenghi_ctr.Error != "")
                {
                    if (phieudenghi_ctr.Error.Contains("PK"))
                        MessageBox.Show(this, "Không được sửa số phiếu!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                    else
                        MessageBox.Show(this, phieudenghi_ctr.Error, "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                }
                else
                {
                    MessageBox.Show(this, "Đã cập nhật phiếu nhập thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                    DisabledControl(false);
                  //  vattu_ctr.DanhSach_VTTB(dtgrdChitiet, bindingSource1);
                }
                sua = false;
            }
            else
            {

                if (txtsophieu.Text == "")
                    MessageBox.Show(this, "Số phiếu không được rỗng!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                else
                {
                    phieudenghi_ctr.Error = "";
                    setPhieudenghi();
                    phieudenghi_ctr.insertPhieuDeNghi();
                    if (!phieudenghi_ctr.Error.Equals(""))
                    {
                        if (phieudenghi_ctr.Error.Contains("PK"))
                            MessageBox.Show(this, "Trùng số phiếu nhập!", "Lỗi", MessageBoxButtons.OK, MessageBoxIcon.Error);
                        else
                            MessageBox.Show(phieudenghi_ctr.Error);
                    }
                    else
                    {
                        MessageBox.Show(this, "Đã thêm phiếu nhập thành công!", "Thông báo", MessageBoxButtons.OK, MessageBoxIcon.Asterisk);
                        DisabledControl(false);
                     //   treeView1.Nodes.Clear();
                        phieudenghi_ctr.get_PhieuDeNghi(treeView1);
                      //  vattu_ctr.Vattu.Phieunhap = txtSophieu.Text;
                      //  vattu_ctr.DanhSach_VTTB(dtgrdChitiet, bindingSource1);

                    }
                }
            }
        }

        private void treeView1_AfterSelect(object sender, TreeViewEventArgs e)
        {
            if (treeView1.SelectedNode.Tag != null)
            {

                phieudenghi_ctr.Phieudenghi.Sophieu = treeView1.SelectedNode.Tag.ToString();
                //phieunhap_ctr.DanhSach_VTTB(dtgrdChitiet);

                DataTable dt = phieudenghi_ctr.ThongTin_PDN();
                int sd = dt.Rows.Count;

               txtsophieu.Text = dt.Rows[0]["sophieu"].ToString();
               dtp_ngaydenghi.Text = dt.Rows[0]["ngay"].ToString();
               cmbgiaovien.SelectedValue = dt.Rows[0]["MAGV"].ToString();
               txtlydo.Text = dt.Rows[0]["lydo"].ToString();
               dtp_tungay.Text = dt.Rows[0]["TUNGAY"].ToString();
               dtp_denngay.Text = dt.Rows[0]["DENNGAY"].ToString();
              
             // vattu_ctr.Vattu.Phieunhap = txtSophieu.Text;
             //dtgrdChitiet.AutoGenerateColumns = false;
             // vattu_ctr.DanhSach_VTTB(dtgrdChitiet, bindingSource1);
             //   btnXoaPN.Enabled = true;
             //   btnSuaPN.Enabled = true;
             //   if (dtgrdChitiet.Rows.Count > 0)
             //   {
             //       toolStripbtnLuu.Enabled = true;
             //       bindingNavigatorDeleteItem.Enabled = true;
             //   }
             //   else
             //   {
             //       toolStripbtnLuu.Enabled = false;
             //       bindingNavigatorDeleteItem.Enabled = false;
             //   }
            }
        }
    }
}
